COMMAND native-winebuild -o ${CMAKE_CURRENT_BINARY_DIR}/${_file}.def --def -E ${CMAKE_CURRENT_SOURCE_DIR}/${_spec_file} --filename ${_dllname}
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${_spec_file})
set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/${_file}.def
- PROPERTIES GENERATED TRUE)
+ PROPERTIES GENERATED TRUE EXTERNAL_OBJECT TRUE)
+ add_custom_target(
+ ${_dllname}.def
+ DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${_file}.def)
ENDMACRO(spec2def _dllname _spec_file)
# Optional 3rd parameter: dllname
endif()
spec2def(${_dllname} ${_spec_file})
target_link_libraries(${_module} "${CMAKE_CURRENT_BINARY_DIR}/${_file}.def")
- add_dependencies(${_module} ${CMAKE_CURRENT_BINARY_DIR}/${_file}.def)
+ add_dependencies(${_module} ${_dllname}.def)
endmacro()
#pseh lib, needed with mingw
# Generate the asm stub file\r
add_custom_command(\r
OUTPUT ${CMAKE_BINARY_DIR}/importlibs/lib${_name}_stubs.asm\r
- COMMAND native-spec2pdef -s ${CMAKE_CURRENT_SOURCE_DIR}/${_spec_file} ${CMAKE_BINARY_DIR}/importlibs/lib${_name}_stubs.asm\r
+ COMMAND native-spec2def -s ${CMAKE_CURRENT_SOURCE_DIR}/${_spec_file} ${CMAKE_BINARY_DIR}/importlibs/lib${_name}_stubs.asm\r
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${_spec_file})\r
\r
# Generate a the export def file\r
add_custom_command(\r
OUTPUT ${CMAKE_BINARY_DIR}/importlibs/lib${_name}_exp.def\r
- COMMAND native-spec2pdef -n -r ${CMAKE_CURRENT_SOURCE_DIR}/${_spec_file} ${CMAKE_BINARY_DIR}/importlibs/lib${_name}_exp.def\r
+ COMMAND native-spec2def -n -r ${CMAKE_CURRENT_SOURCE_DIR}/${_spec_file} ${CMAKE_BINARY_DIR}/importlibs/lib${_name}_exp.def\r
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${_spec_file})\r
\r
# Assemble the 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-spec2pdef -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
\r
# Optional 3rd parameter: dllname\r
endif()\r
spec2def(${_dllname} ${_spec_file})\r
add_linkerflag(${_module} "/DEF:${CMAKE_CURRENT_BINARY_DIR}/${_file}.def")\r
- add_dependencies(${_module} ${CMAKE_CURRENT_BINARY_DIR}/${_file}.def)\r
+ add_dependencies(${_module} ${_dllname}.def)\r
endmacro()\r
\r
file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/importlibs)\r