barbieri pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=e1937739a27332eed2a4f2940f7707614e76bdb2

commit e1937739a27332eed2a4f2940f7707614e76bdb2
Author: Gustavo Sverzut Barbieri <[email protected]>
Date:   Thu Jan 26 14:20:52 2017 -0200

    cmake: define EFL_{LIB}_BUILD and DLL_EXPORT.
    
    These are used on Windows builds to force dllexport/dllimport.
---
 cmake/helpers/EflMacros.cmake | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/cmake/helpers/EflMacros.cmake b/cmake/helpers/EflMacros.cmake
index 002b06e..2f52830 100644
--- a/cmake/helpers/EflMacros.cmake
+++ b/cmake/helpers/EflMacros.cmake
@@ -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})

-- 


Reply via email to