mirror of
				https://github.com/Telecominfraproject/wlan-cloud-lib-poco.git
				synced 2025-11-04 04:28:10 +00:00 
			
		
		
		
	POCO_STATIC: has to be set when using poco as static library POCO_NO_ATUMATIC_LIBS: CMake config module will find the correct libraries. Don't need to guess in headers.
		
			
				
	
	
		
			38 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
set(LIBNAME "DataMySQL")
 | 
						|
set(POCO_LIBNAME "Poco${LIBNAME}")
 | 
						|
 | 
						|
# Sources
 | 
						|
file(GLOB SRCS_G "src/*.cpp")
 | 
						|
POCO_SOURCES_AUTO( MYSQL_SRCS ${SRCS_G})
 | 
						|
 | 
						|
# Headers
 | 
						|
file(GLOB_RECURSE HDRS_G "include/*.h" )
 | 
						|
POCO_HEADERS_AUTO( MYSQL_SRCS ${HDRS_G})
 | 
						|
 | 
						|
add_definitions(-DTHREADSAFE -DNO_TCL)
 | 
						|
 | 
						|
add_library( "${LIBNAME}" ${LIB_MODE} ${MYSQL_SRCS} )
 | 
						|
add_library( "${POCO_LIBNAME}" ALIAS "${LIBNAME}")
 | 
						|
set_target_properties( "${LIBNAME}"
 | 
						|
    PROPERTIES
 | 
						|
    VERSION ${SHARED_LIBRARY_VERSION} SOVERSION ${SHARED_LIBRARY_VERSION}
 | 
						|
    OUTPUT_NAME ${POCO_LIBNAME}
 | 
						|
    DEFINE_SYMBOL MySQL_EXPORTS
 | 
						|
    )
 | 
						|
 | 
						|
target_link_libraries( "${LIBNAME}" Foundation Data ${MYSQL_LIB})
 | 
						|
target_include_directories( "${LIBNAME}"
 | 
						|
    PUBLIC
 | 
						|
        $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
 | 
						|
        $<INSTALL_INTERFACE:include>
 | 
						|
    PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src
 | 
						|
    )
 | 
						|
target_compile_definitions("${LIBNAME}" PUBLIC ${LIB_MODE_DEFINITIONS})
 | 
						|
 | 
						|
POCO_INSTALL("${LIBNAME}")
 | 
						|
POCO_GENERATE_PACKAGE("${LIBNAME}")
 | 
						|
 | 
						|
if (ENABLE_TESTS)
 | 
						|
    add_subdirectory(testsuite)
 | 
						|
endif ()
 |