# 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(CDVDisoName CDVDiso) set(CommonFlags -Wall -fpermissive ) set(OptimizationFlags -O2 -DNDEBUG ) # 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) # CDVDiso sources set(CDVDisoSources CDVDisop.cpp libiso.cpp) # CDVDiso headers set(CDVDisoHeaders CDVDiso.h libiso.h) # CDVDiso Linux sources set(CDVDisoLinuxSources Linux/Config.cpp Linux/interface.c Linux/Linux.cpp Linux/support.c) # CDVDiso Linux headers set(CDVDisoLinuxHeaders Linux/callbacks.h Linux/Config.h Linux/interface.h Linux/support.h) # add additional include directories include_directories(. Linux) # add library add_library(${CDVDisoName} SHARED ${CDVDisoSources} ${CDVDisoHeaders} ${CDVDisoLinuxSources} ${CDVDisoLinuxHeaders}) # set output directory set_target_properties(${CDVDisoName} PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin/plugins) # Link with bz2 target_link_libraries(${CDVDisoName} ${BZIP2_LIBRARIES})