3 find_package(Loki REQUIRED)
7 set(LIBRARY_OUTPUT_PATH "${CMAKE_BINARY_DIR}")
9 set(LIBRARY_OUTPUT_PATH "${CMAKE_BINARY_DIR}/lib")
12 add_definitions(-DKHOPPER_LIBRARY)
14 file(GLOB_RECURSE KHOPPER_CORE_PUBLIC_HEADERS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "include/*.hpp")
15 file(GLOB_RECURSE KHOPPER_CORE_HEADERS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.hpp)
16 file(GLOB_RECURSE KHOPPER_CORE_SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.cpp)
17 set(KHOPPER_CORE_MOC_HEADERS
18 "include/khopper/application.hpp"
19 "src/plugin/pluginmanager.hpp")
21 qt4_wrap_cpp(KHOPPER_CORE_MOC_SOURCES ${KHOPPER_CORE_MOC_HEADERS})
23 include_directories("include/khopper" src ${LOKI_INCLUDE_DIR})
25 source_group("Generated Files" FILES ${KHOPPER_CORE_MOC_SOURCES})
26 add_library(libkhopper SHARED ${KHOPPER_CORE_HEADERS} ${KHOPPER_CORE_SOURCES} ${KHOPPER_CORE_MOC_SOURCES})
27 target_link_libraries(libkhopper ${LOKI_LIBRARIES} ${QT_LIBRARIES})
28 set_target_properties(libkhopper
30 VERSION ${KHOPPER_VERSION}
31 SOVERSION ${KHOPPER_VERSION}
34 PUBLIC_HEADER "${KHOPPER_CORE_PUBLIC_HEADERS}")
36 install(TARGETS libkhopper
37 RUNTIME DESTINATION "bin"
38 LIBRARY DESTINATION "lib"
39 ARCHIVE DESTINATION "lib"
40 FRAMEWORK DESTINATION "/Library/Frameworks"
41 PUBLIC_HEADER DESTINATION "include/khopper")