Fix jbd_commit_header::chksum_{type,size}
[lwext4.git] / src / CMakeLists.txt
index 21d6aaeb04c16b7db483d117e45ecb8a2c65f2c1..3b82fcf6a7d646ab53de28cb7485dc228ad3dae9 100644 (file)
@@ -1,44 +1,22 @@
-project(lwext4 C)\r
-cmake_minimum_required(VERSION 2.8)\r
-\r
-\r
-#LIBRARY\r
-include_directories(. lwext4)\r
-aux_source_directory(lwext4 LWEXT4_SRC)\r
-add_library(lwext4  ${LWEXT4_SRC})\r
-\r
-\r
-#EXECUTABLE\r
-\r
-if(CMAKE_SYSTEM_PROCESSOR STREQUAL  cortex-m3)\r
-#Library size print\r
-add_custom_target(size ALL DEPENDS lwext4 COMMAND ${SIZE} -B liblwext4.a)\r
-\r
-elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL  cortex-m4)\r
-#Library size print\r
-add_custom_target(size ALL DEPENDS lwext4 COMMAND ${SIZE} -B liblwext4.a)\r
-\r
-elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL  bf518)\r
-#Library size print\r
-add_custom_target(size ALL DEPENDS lwext4 COMMAND ${SIZE} -B liblwext4.a)\r
-\r
-else()\r
-#Generic example target\r
-include_directories(blockdev/filedev)\r
-aux_source_directory(blockdev/filedev FILEDEV_SRC)\r
-aux_source_directory(demos/generic GENERIC_SRC)\r
-add_executable(fileimage_demo ${GENERIC_SRC} ${FILEDEV_SRC})\r
-target_link_libraries(fileimage_demo lwext4)\r
-add_custom_target(size ALL DEPENDS lwext4 COMMAND size -B liblwext4.a)\r
-endif()\r
-\r
-#DISTRIBUTION\r
-set(CPACK_PACKAGE_VERSION_MAJOR "0")\r
-set(CPACK_PACKAGE_VERSION_MINOR "1")\r
-set(CPACK_PACKAGE_VERSION_PATCH "0")\r
-set(CPACK_SOURCE_GENERATOR "TBZ2")\r
-set(CPACK_SOURCE_PACKAGE_FILE_NAME\r
-  "${CMAKE_PROJECT_NAME}-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")\r
-include(CPack)\r
-\r
-add_custom_target(dist COMMAND ${CMAKE_MAKE_PROGRAM} package_source)\r
+
+option(LWEXT4_BUILD_SHARED_LIB "Build shared library" OFF)
+
+#LIBRARY
+include_directories(.)
+aux_source_directory(. LWEXT4_SRC)
+if(LWEXT4_BUILD_SHARED_LIB)
+  add_library(lwext4 SHARED ${LWEXT4_SRC})
+else()
+  add_library(lwext4 STATIC ${LWEXT4_SRC})
+endif()
+
+if  (DEFINED SIZE)
+    add_custom_target(lib_size ALL DEPENDS lwext4 COMMAND ${SIZE} liblwext4.a)
+else()
+
+endif()
+
+if  (DEFINED INSTALL_LIB)
+INSTALL(TARGETS lwext4 DESTINATION /usr/local/lib)
+INSTALL(DIRECTORY ${PROJECT_BINARY_DIR}/include/. DESTINATION /usr/local/include/lwext4)
+endif()
\ No newline at end of file