CMakeLists.txt 1.74 KB
Newer Older
Sören Schwertfeger's avatar
Sören Schwertfeger committed
1
cmake_minimum_required(VERSION 2.8)
Sören Schwertfeger's avatar
Sören Schwertfeger committed
2
3
4
5
6
7

# CloudCompare 'Transforms' plugin
    project( STTL )
    
    set( CMAKE_AUTOMOC OFF )

Sören Schwertfeger's avatar
Sören Schwertfeger committed
8
9
  if (APPLE)

Sören Schwertfeger's avatar
Sören Schwertfeger committed
10
11
12
13
14
15
16
17
18
    find_package( JsonCpp REQUIRED )

	SET( EIGEN3_INCLUDE_DIR "$ENV{EIGEN3_INCLUDE_DIR}" )
	IF( NOT EIGEN3_INCLUDE_DIR )
	    MESSAGE( FATAL_ERROR "Please point the environment variable EIGEN3_INCLUDE_DIR to the include directory of your Eigen3 installation.")
	ENDIF()
	INCLUDE_DIRECTORIES ( ${EIGEN3_INCLUDE_DIR} )
    MESSAGE("EIGEN3_INCLUDE_DIR: ${EIGEN3_INCLUDE_DIR} ")

Sören Schwertfeger's avatar
Sören Schwertfeger committed
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
  else()

    find_package(Eigen3 REQUIRED)
    

# pkg-config jsoncpp --libs --libs

    include_directories(${EIGEN3_INCLUDE_DIR})

    SET(JsonCpp_includes "/usr/include/jsoncpp")
    
    MESSAGE("JsonCpp_includes: ${JsonCpp_includes} ")
    MESSAGE("EIGEN3_INCLUDE_DIR: ${EIGEN3_INCLUDE_DIR} ")

    SET(jsoncpp_lib_static "jsoncpp" )
    
#    /lib/x86_64-linux-gnu/libjsoncpp.a
    
    SET(CMAKE_CXX_FLAGS "-std=c++11 " )
    
  endif() 

Sören Schwertfeger's avatar
Sören Schwertfeger committed
41
42
43
44
45
46
47
48
49
50
51

    include_directories( ${CMAKE_CURRENT_SOURCE_DIR} )


    file( GLOB header_list *.h )
    file( GLOB source_list *.cpp )

    add_library( ${PROJECT_NAME} STATIC ${header_list} ${source_list} )

    #target_link_libraries( ${PROJECT_NAME} CC_CORE_LIB )

Sören Schwertfeger's avatar
Sören Schwertfeger committed
52
  if (APPLE)
Sören Schwertfeger's avatar
Sören Schwertfeger committed
53
54
    get_target_property(JsonCpp_includes jsoncpp_lib_static  INTERFACE_INCLUDE_DIRECTORIES)
    set(jsoncpp_lib_static "jsoncpp_lib_static")
Sören Schwertfeger's avatar
Sören Schwertfeger committed
55
56
57
  endif()
  
  
Sören Schwertfeger's avatar
Sören Schwertfeger committed
58
59
    INCLUDE_DIRECTORIES ( ${JsonCpp_includes} )
    
Sören Schwertfeger's avatar
Sören Schwertfeger committed
60
    set_target_properties(${PROJECT_NAME} PROPERTIES 
Sören Schwertfeger's avatar
Sören Schwertfeger committed
61
62
63
64
      INTERFACE_INCLUDE_DIRECTORIES "${EIGEN3_INCLUDE_DIR};${CMAKE_CURRENT_SOURCE_DIR}"
    )

    #set dependencies to necessary libraries (see qPCV for an example)
Sören Schwertfeger's avatar
Sören Schwertfeger committed
65
    target_link_libraries( ${PROJECT_NAME} ${jsoncpp_lib_static} )
Sören Schwertfeger's avatar
Sören Schwertfeger committed
66
    #include_directories( ${LIB1_INCLUDE_DIR} )