cmake: define EFL_{LIB}_BUILD and DLL_EXPORT.
authorGustavo Sverzut Barbieri <barbieri@profusion.mobi>
Thu, 26 Jan 2017 16:20:52 +0000 (14:20 -0200)
committerGustavo Sverzut Barbieri <barbieri@profusion.mobi>
Thu, 26 Jan 2017 16:23:24 +0000 (14:23 -0200)
These are used on Windows builds to force dllexport/dllimport.

cmake/helpers/EflMacros.cmake

index 002b06e..2f52830 100644 (file)
@@ -854,6 +854,8 @@ function(EFL_LIB _target)
   set(PUBLIC_EO_FILES)
   set(EO_FILES)
 
+  string(TOUPPER "${_target}" _target_uc)
+
   include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/config/${_target}.cmake OPTIONAL)
   include(${EFL_LIB_SOURCE_DIR}/CMakeLists.txt OPTIONAL)
   if(LIBRARY_TYPE STREQUAL SHARED AND NOT PUBLIC_HEADERS)
@@ -897,12 +899,13 @@ function(EFL_LIB _target)
   add_library(${_target} ${LIBRARY_TYPE} ${_sources} ${_headers})
   set_target_properties(${_target} PROPERTIES
     FRAMEWORK TRUE
+    DEFINE_SYMBOL "EFL_${_target_uc}_BUILD"
     PUBLIC_HEADER "${_headers}"
     OBJECT_DEPENDS "${_obj_deps}"
     EFL_EO_PRIVATE "${_eo_files}"
     EFL_EO_PUBLIC "${_public_eo_files}"
     LINK_FLAGS "${_link_flags}"
-    COMPILE_FLAGS "${_compile_flags}")
+    COMPILE_FLAGS "${_compile_flags} -DDLL_EXPORT")
 
   if(DEPENDENCIES)
     add_dependencies(${_target} ${DEPENDENCIES})