54 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
 | 
						|
  set(MYSQL_SOURCES
 | 
						|
          myddas_mysql.c
 | 
						|
          myddas_util.c
 | 
						|
          myddas_util.c
 | 
						|
          myddas_wkb2prolog.c
 | 
						|
          )
 | 
						|
 | 
						|
  set(SO_MAJOR 1)
 | 
						|
  set(SO_MINOR 0)
 | 
						|
  set(SO_PATCH 0)
 | 
						|
 | 
						|
  macro_optional_find_package(MySQL ON)
 | 
						|
 | 
						|
  if (MYSQL_FOUND)
 | 
						|
      #  MYSQL_INCLUDE_DIR - where to find mysql.h, etc.
 | 
						|
      #  MYSQL_LIBRARIES   - List of libraries when using MySQL.
 | 
						|
      #  MYSQL_FOUND       - True if MySQL found.
 | 
						|
 | 
						|
      set_property(GLOBAL
 | 
						|
              APPEND PROPERTY COMPILE_DEFINITIONS -DMYDDAS_MYSQL=1)
 | 
						|
	    if (WIN32)
 | 
						|
	      	    add_library(YAPmysql OBJECT ${MYSQL_SOURCES})
 | 
						|
	      else()
 | 
						|
	    add_lib(YAPmysql  ${MYSQL_SOURCES})
 | 
						|
	    target_link_libraries(YAPmysql ${MYSQL_LIBRARIES} libYap)
 | 
						|
     install(TARGETS YAPmysql
 | 
						|
              RUNTIME DESTINATION ${YAP_INSTALL_DLLDIR}
 | 
						|
             ARCHIVE DESTINATION ${YAP_INSTALL_DLLDIR}
 | 
						|
             LIBRARY DESTINATION ${YAP_INSTALL_DLLDIR}
 | 
						|
              )
 | 
						|
	    endif()
 | 
						|
      include_directories(${MYSQL_INCLUDE_DIR} ..)
 | 
						|
      set_target_properties(YAPmysql PROPERTIES
 | 
						|
              POSITION_INDEPENDENT_CODE ON
 | 
						|
                  PREFIX ""
 | 
						|
              )
 | 
						|
 | 
						|
      list (APPEND MYDDAS_FLAGS -DMYDDAS_MYSQL=1)
 | 
						|
      set (MYDDAS_FLAGS ${MYDDAS_FLAGS} ON PARENT_SCOPE)
 | 
						|
      set_property(GLOBAL APPEND PROPERTY COMPILE_DEFINITIONS
 | 
						|
              -DMYDDAS_MYSQL=1)
 | 
						|
 | 
						|
 | 
						|
 
 | 
						|
  else ()
 | 
						|
      add_definitions(-DMYDDAS_MYSQL=0)
 | 
						|
  endif (MYSQL_FOUND)
 | 
						|
 | 
						|
  cmake_dependent_option(USE_MYDDAS_top_level
 | 
						|
          "enable the MYDDAS top-level (REPL) support for MySQL" OFF
 | 
						|
          'USE_MYDDAS AND MYSQL_FOUND' OFF)
 | 
						|
  #TODO:
 |