CMakeLists.txt 1.4 KB
Newer Older
E
Entong Shen 已提交
1 2 3 4 5
# Copyright (c) 2015, Pivotal Software, Inc. All Rights Reserved.

include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../libgpopt/include)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../libnaucrates/include)
H
Heikki Linnakangas 已提交
6
add_library(gpdbcost
7
            include/gpdbcost/CCostModelGPDB.h
E
Entong Shen 已提交
8
            src/CCostModelGPDB.cpp
9
            include/gpdbcost/CCostModelGPDBLegacy.h
E
Entong Shen 已提交
10
            src/CCostModelGPDBLegacy.cpp
11
            include/gpdbcost/CCostModelParamsGPDB.h
E
Entong Shen 已提交
12
            src/CCostModelParamsGPDB.cpp
13
            include/gpdbcost/CCostModelParamsGPDBLegacy.h
E
Entong Shen 已提交
14
            src/CCostModelParamsGPDBLegacy.cpp
15 16
            src/ICostModel.cpp
        )
E
Entong Shen 已提交
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35

target_link_libraries(gpdbcost  
                      ${CMAKE_THREAD_LIBS_INIT} ${CMAKE_DL_LIBS}
                      ${GPOS_LIBRARIES}
                      ${XERCES_LIBRARIES}
                      ${GPORCA_SOLARIS_EXTRA_LIBS})

# Prevent linker errors from undefined symbols on OSX.
if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
  set_target_properties(gpdbcost PROPERTIES
                        LINK_FLAGS "-undefined dynamic_lookup")
endif()

set_target_properties(gpdbcost PROPERTIES
                      SOVERSION ${GPORCA_ABI_VERSION}
                      VERSION ${GPORCA_VERSION_STRING})

install(TARGETS gpdbcost DESTINATION lib)
install(DIRECTORY include/gpdbcost DESTINATION include)