message(STATUS "${MODULE} has no base address")\r
endif()\r
target_link_libraries(${MODULE} mingw_common mingw_dllmain)\r
- add_importlibs(${MODULE} msvcrt kernel32)\r
add_linkerflag(${MODULE} "/DLL")\r
endif()\r
\r
endforeach()\r
endmacro()\r
\r
-MACRO(spec2def _dllname _spec_file)\r
+macro(spec2def _dllname _spec_file)\r
get_filename_component(_file ${_spec_file} NAME_WE)\r
add_custom_command(\r
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_file}.def\r
- COMMAND native-spec2def -n --dll ${_dllname} ${CMAKE_CURRENT_SOURCE_DIR}/${_spec_file} ${CMAKE_CURRENT_BINARY_DIR}/${_file}.def\r
+ COMMAND native-spec2def -n --dll ${_dllname} ${CMAKE_CURRENT_SOURCE_DIR}/${_spec_file} ${CMAKE_CURRENT_BINARY_DIR}/${_file}.def\r
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${_spec_file})\r
set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/${_file}.def\r
PROPERTIES GENERATED TRUE)\r
- add_custom_target(\r
- ${_dllname}.def\r
- DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${_file}.def)\r
-ENDMACRO(spec2def _dllname _spec_file)\r
+endmacro()\r
\r
# Optional 3rd parameter: dllname\r
macro(set_export_spec _module _spec_file)\r
set(_dllname ${_file}.dll)\r
endif()\r
spec2def(${_dllname} ${_spec_file})\r
- add_linkerflag(${_module} "/DEF:${CMAKE_CURRENT_BINARY_DIR}/${_file}.def")\r
- add_dependencies(${_module} ${_dllname}.def)\r
endmacro()\r
\r
file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/importlibs)\r