/ src / libsmoke /
/src/libsmoke/CMakeLists.txt
1 find_package(Qt4 REQUIRED)
2 set(QT_DONT_USE_QTGUI true)
3 include(${QT_USE_FILE})
4
5 include(CheckCXXCompilerFlag)
6 check_cxx_compiler_flag("-fvisibility=hidden" CXX_VISIBILITY)
7 if(CXX_VISIBILITY)
8 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden -fvisibility-inlines-hidden")
9 endif(CXX_VISIBILITY)
10
11
12 # FIXME look for smoke.h
13 find_library(smokebase_LIB smokebase)
14 if (smokebase_LIB)
15 set(smokebase_FOUND TRUE)
16 endif (smokebase_LIB)
17
18 if (smokebase_FOUND)
19 message(STATUS "Found smokebase: ${smokebase}")
20 else (smokebase_FOUND)
21 message(FATAL_ERROR "Could not find smokebase")
22 endif (smokebase_FOUND)
23
24
25 set(SMOKE_C_SOURCES smoke.cpp smokebinding.cpp)
26 add_library(clsmoke SHARED ${SMOKE_C_SOURCES})
27 target_link_libraries(clsmoke ${QT_LIBRARIES} ${smokebase_LIB})
28 set_target_properties(clsmoke
29 PROPERTIES
30 SOVERSION "0.0"
31 VERSION "0.0.1")
32
33 add_library(clsmokeutil SHARED smoke_util.cpp)
34 set_target_properties(clsmokeutil
35 PROPERTIES
36 SOVERSION "0.0"
37 VERSION "0.0.1")
38
39 install(TARGETS clsmoke clsmokeutil DESTINATION lib)