[Project] Need no lib prefix.
[Khopper.git] / core / CMakeLists.txt
blob80262ad2b047e27c1dfbf1c6a38a390ab2d03e9f
1 # core
3 find_package(Loki REQUIRED)
5 # hack MSCV path
6 if(MSVC)
7     set(LIBRARY_OUTPUT_PATH "${CMAKE_BINARY_DIR}")
8 else()
9     set(LIBRARY_OUTPUT_PATH "${CMAKE_BINARY_DIR}/lib")
10 endif()
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
29     PROPERTIES
30         VERSION ${KHOPPER_VERSION}
31         SOVERSION ${KHOPPER_VERSION}
32         PREFIX ""
33         FRAMEWORK TRUE
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")