CMakeLists.txt 1.21 KB
Newer Older
Sören Schwertfeger's avatar
Sören Schwertfeger committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
cmake_minimum_required(VERSION 3.0)

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

    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} ")


    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 )

    get_target_property(JsonCpp_includes jsoncpp_lib_static  INTERFACE_INCLUDE_DIRECTORIES)
    INCLUDE_DIRECTORIES ( ${JsonCpp_includes} )
    
    set_target_properties(${PROJECT_NAME} PROPERTIES
      INTERFACE_INCLUDE_DIRECTORIES "${EIGEN3_INCLUDE_DIR};${CMAKE_CURRENT_SOURCE_DIR}"
    )

    #set dependencies to necessary libraries (see qPCV for an example)
    target_link_libraries( ${PROJECT_NAME} jsoncpp_lib_static )
    #include_directories( ${LIB1_INCLUDE_DIR} )