40 lines
1.2 KiB
CMake
40 lines
1.2 KiB
CMake
|
|
set( YAPPOSTGRES_SOURCES
|
|
myddas_postgres.c
|
|
)
|
|
|
|
set(SO_MAJOR 1)
|
|
set(SO_MINOR 0)
|
|
set(SO_PATCH 0)
|
|
|
|
macro_optional_find_package(PostgreSQL ON)
|
|
|
|
macro_log_feature (PostgreSQL_FOUND "postgres"
|
|
"PostgreSQL Driver for MYDDAS Data-Base Interface "
|
|
"http://www.postgres.org" FALSE)
|
|
|
|
if (PostgreSQL_FOUND)
|
|
# PostgreSQL_FOUND - Set to true when PostgreSQL is found.
|
|
# PostgreSQL_INCLUDE_DIRS - Include directories for PostgreSQL
|
|
# PostgreSQL_LIBRARY_DIRS - Link directories for PostgreSQL libraries
|
|
# PostgreSQL_LIBRARIES - The PostgreSQL libraries.
|
|
add_library (Yappostgres SHARED ${YAPPOSTGRES_SOURCES})
|
|
target_link_libraries(Yappostgres libYap ${PostgreSQL_LIBRARIES})
|
|
include_directories (${PostgreSQL_INCLUDE_DIRS} ..)
|
|
set_target_properties (Yappostgres PROPERTIES
|
|
POSITION_INDEPENDENT_CODE ON
|
|
PREFIX ""
|
|
)
|
|
|
|
list (APPEND MYDDAS_FLAGS -DMYDDAS_POSTGRES=1)
|
|
set (MYDDAS_FLAGS ${MYDDAS_FLAGS} ON PARENT_SCOPE)
|
|
set_property(GLOBAL APPEND PROPERTY COMPILE_DEFINITIONS
|
|
-DMYDDAS_POSTGRES=1)
|
|
|
|
install(TARGETS Yappostgres
|
|
LIBRARY DESTINATION ${dlls}
|
|
RUNTIME DESTINATION ${dlls}
|
|
ARCHIVE DESTINATION ${dlls}
|
|
)
|
|
endif (PostgreSQL_FOUND)
|