43 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
 | 
						|
if (WITH_POSTGRES)
 | 
						|
 | 
						|
  set( YAPPOSTGRES_SOURCES
 | 
						|
    myddas_postgres.c
 | 
						|
    )
 | 
						|
 | 
						|
  set(SO_MAJOR 1)
 | 
						|
  set(SO_MINOR 0)
 | 
						|
  set(SO_PATCH 0)
 | 
						|
 | 
						|
  macro_optional_find_package(PostgreSQL ON)
 | 
						|
 | 
						|
  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  ${YAPPOSTGRES_SOURCES})
 | 
						|
    target_link_libraries(YAPpostgres libYap   ${PostgreSQL_LIBRARIES})
 | 
						|
    set_property(DIRECTORY
 | 
						|
        APPEND PROPERTY
 | 
						|
       INCLUDE_DIRECTORIES ${PostgreSQL_INCLUDE_DIRS} ${CMAKE_CURRENT_SOURCE_DIR}/..  )
 | 
						|
 
 | 
						|
    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 ${YAP_INSTALL_LIBDIR}
 | 
						|
      RUNTIME DESTINATION ${YAP_INSTALL_LIBDIR}
 | 
						|
      ARCHIVE DESTINATION ${YAP_INSTALL_LIBDIR}
 | 
						|
      )
 | 
						|
  endif (PostgreSQL_FOUND)
 | 
						|
 | 
						|
endif()
 |