From bedd2b15a726b9da18fef13722fd1d70e3a2b109 Mon Sep 17 00:00:00 2001 From: wmayer Date: Sat, 8 Nov 2014 11:08:58 +0100 Subject: [PATCH] + fix copying Python resource files to destination on Windows --- src/Mod/Arch/CMakeLists.txt | 16 ++++++++++------ src/Mod/Draft/CMakeLists.txt | 13 ++++++++----- src/Mod/OpenSCAD/CMakeLists.txt | 9 +++++++-- 3 files changed, 25 insertions(+), 13 deletions(-) diff --git a/src/Mod/Arch/CMakeLists.txt b/src/Mod/Arch/CMakeLists.txt index 8982ce5b7..6ea0af2e6 100644 --- a/src/Mod/Arch/CMakeLists.txt +++ b/src/Mod/Arch/CMakeLists.txt @@ -1,7 +1,6 @@ PYSIDE_WRAP_RC(Arch_QRC_SRCS Resources/Arch.qrc) SET(Arch_SRCS - ${Arch_QRC_SRCS} Init.py InitGui.py ArchComponent.py @@ -32,15 +31,20 @@ SET(Arch_SRCS ) SOURCE_GROUP("" FILES ${Arch_SRCS}) -SET(all_files ${Arch_SRCS}) - ADD_CUSTOM_TARGET(Arch ALL - SOURCES ${all_files} + SOURCES ${Arch_SRCS} ${Arch_QRC_SRCS} ) -fc_copy_sources(Arch "${CMAKE_BINARY_DIR}/Mod/Arch" ${all_files}) +fc_copy_sources(Arch "${CMAKE_BINARY_DIR}/Mod/Arch" ${Arch_SRCS}) + +fc_target_copy_resource(Arch + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_BINARY_DIR}/Mod/Arch + Arch_rc.py) INSTALL( - FILES ${Arch_SRCS} + FILES + ${Arch_SRCS} + ${Arch_QRC_SRCS} DESTINATION Mod/Arch ) diff --git a/src/Mod/Draft/CMakeLists.txt b/src/Mod/Draft/CMakeLists.txt index b85ad3e64..96b9fba35 100644 --- a/src/Mod/Draft/CMakeLists.txt +++ b/src/Mod/Draft/CMakeLists.txt @@ -1,7 +1,6 @@ PYSIDE_WRAP_RC(Draft_QRC_SRCS Resources/Draft.qrc) SET(Draft_SRCS - ${Draft_QRC_SRCS} Init.py InitGui.py Draft.py @@ -21,17 +20,21 @@ SET(Draft_SRCS ) SOURCE_GROUP("" FILES ${Draft_SRCS}) -SET(all_files ${Draft_SRCS}) - ADD_CUSTOM_TARGET(Draft ALL - SOURCES ${all_files} + SOURCES ${Draft_SRCS} ${Draft_QRC_SRCS} ) -fc_copy_sources(Draft "${CMAKE_BINARY_DIR}/Mod/Draft" ${all_files}) +fc_copy_sources(Draft "${CMAKE_BINARY_DIR}/Mod/Draft" ${Draft_SRCS}) + +fc_target_copy_resource(Draft + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_BINARY_DIR}/Mod/Draft + Draft_rc.py) INSTALL( FILES ${Draft_SRCS} + ${Draft_QRC_SRCS} DESTINATION Mod/Draft ) diff --git a/src/Mod/OpenSCAD/CMakeLists.txt b/src/Mod/OpenSCAD/CMakeLists.txt index 10784a8a3..e8b3dd2dd 100644 --- a/src/Mod/OpenSCAD/CMakeLists.txt +++ b/src/Mod/OpenSCAD/CMakeLists.txt @@ -1,7 +1,6 @@ PYSIDE_WRAP_RC(OpenSCAD_QRC_SRCS Resources/OpenSCAD.qrc) SET(OpenSCAD_SRCS - ${OpenSCAD_QRC_SRCS} Init.py InitGui.py OpenSCAD2Dgeom.py @@ -28,11 +27,16 @@ SOURCE_GROUP("ply" FILES ${ply_SRCS}) set(all_files ${OpenSCAD_SRCS} ${ply_SRCS}) ADD_CUSTOM_TARGET(OpenSCAD ALL - SOURCES ${allfiles} + SOURCES ${allfiles} ${OpenSCAD_QRC_SRCS} ) fc_copy_sources(OpenSCAD "${CMAKE_BINARY_DIR}/Mod/OpenSCAD" ${all_files}) +fc_target_copy_resource(OpenSCAD + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_BINARY_DIR}/Mod/OpenSCAD + OpenSCAD_rc.py) + INSTALL( FILES ${ply_SRCS} @@ -42,6 +46,7 @@ INSTALL( INSTALL( FILES ${OpenSCAD_SRCS} + ${OpenSCAD_QRC_SRCS} DESTINATION Mod/OpenSCAD )