# Check that people use the good file if(NOT TOP_CMAKE_WAS_SOURCED) message(FATAL_ERROR " You did not 'cmake' the good CMakeLists.txt file. Use the one in the top dir. It is advice to delete all wrongly generated cmake stuff => CMakeFiles & CMakeCache.txt") endif(NOT TOP_CMAKE_WAS_SOURCED) # plugin name set(Output FWnull-0.7.0) set(CommonFlags -fvisibility=hidden -Wall ) set(OptimizationFlags -O2 ) # Debug - Build if(CMAKE_BUILD_TYPE STREQUAL Debug) # add defines add_definitions(${CommonFlags} -g) endif(CMAKE_BUILD_TYPE STREQUAL Debug) # Devel - Build if(CMAKE_BUILD_TYPE STREQUAL Devel) # add defines add_definitions(${CommonFlags} ${OptimizationFlags}) endif(CMAKE_BUILD_TYPE STREQUAL Devel) # Release - Build if(CMAKE_BUILD_TYPE STREQUAL Release) # add defines add_definitions(${CommonFlags} ${OptimizationFlags}) endif(CMAKE_BUILD_TYPE STREQUAL Release) # FWnull sources set(FWnullSources Config.cpp FW.cpp) # FWnull headers set(FWnullHeaders Config.h FW.h) # FWnull Linux sources set(FWnullLinuxSources ) # FWnull Linux headers set(FWnullLinuxHeaders ) # FWnull Windows sources set(FWnullWindowsSources Windows/Config.cpp Windows/FireWireNull.def Windows/FireWireNul.rc Windows/Win32.cpp) # FWnull Windows headers set(FWnullWindowsHeaders Windows/resource.h) # add additional include directories include_directories(.) # add library add_library(${Output} SHARED ${FWnullSources} ${FWnullHeaders} ${FWnullLinuxSources} ${FWnullLinuxHeaders}) if(Linux) # link target with gtk2 target_link_libraries(${Output} ${GTK2_LIBRARIES}) endif(Linux) # User flags options if(NOT USER_CMAKE_LD_FLAGS STREQUAL "") target_link_libraries(${Output} "${USER_CMAKE_LD_FLAGS}") endif(NOT USER_CMAKE_LD_FLAGS STREQUAL "") if(PACKAGE_MODE) install(TARGETS ${Output} DESTINATION ${PLUGIN_DIR}) else(PACKAGE_MODE) install(TARGETS ${Output} DESTINATION ${CMAKE_SOURCE_DIR}/bin/plugins) endif(PACKAGE_MODE)