diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2f08b2f..fccf2a8 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -35,6 +35,8 @@ endif()
 
 add_library(ap4 STATIC ${AP4_SOURCES})
 
+add_definitions(-D_CRT_SECURE_NO_WARNINGS)
+
 # Includes
 include_directories(
   ${SOURCE_CORE}
@@ -43,6 +45,14 @@ include_directories(
   ${SOURCE_METADATA}
 )
 
+# AP4 includes
+file(GLOB AP4_INCLUDES
+  ${SOURCE_CODECS}/*.h
+  ${SOURCE_CORE}/*.h
+  ${SOURCE_CRYPTO}/*.h
+  ${SOURCE_METADATA}/*.h
+)
+
 # Apps
 file(GLOB BENTO4_APPS RELATIVE ${SOURCE_ROOT}/Apps ${SOURCE_ROOT}/Apps/*)
 foreach(app ${BENTO4_APPS})
@@ -50,3 +60,13 @@ foreach(app ${BENTO4_APPS})
   add_executable(${binary_name} ${SOURCE_ROOT}/Apps/${app}/${app}.cpp)
   target_link_libraries(${binary_name} ap4)
 endforeach()
+
+# Install targets
+install(TARGETS ap4
+  RUNTIME DESTINATION bin
+  LIBRARY DESTINATION lib
+  ARCHIVE DESTINATION lib
+)
+
+# Install headers
+install(FILES ${AP4_INCLUDES} DESTINATION include)
\ No newline at end of file
