Skip to content

Commit d1c36d7

Browse files
Lukas WLukas W
authored andcommitted
CMake: Fix errors when path contains spaces
1 parent 583e42e commit d1c36d7

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

cmake/modules/BuildPlugin.cmake

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ MACRO(BUILD_PLUGIN PLUGIN_NAME)
77
CMAKE_PARSE_ARGUMENTS(PLUGIN "" "" "MOCFILES;EMBEDDED_RESOURCES;UICFILES;LINK" ${ARGN})
88
SET(PLUGIN_SOURCES ${PLUGIN_UNPARSED_ARGUMENTS})
99

10-
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_BINARY_DIR} ${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/src/gui)
10+
INCLUDE_DIRECTORIES("${CMAKE_CURRENT_BINARY_DIR}" "${CMAKE_BINARY_DIR}" "${CMAKE_SOURCE_DIR}/include" "${CMAKE_SOURCE_DIR}/src/gui")
1111

1212
ADD_DEFINITIONS(-DPLUGIN_NAME=${PLUGIN_NAME})
1313

@@ -20,15 +20,15 @@ MACRO(BUILD_PLUGIN PLUGIN_NAME)
2020
FILE(GLOB EXPANDED "${ARG}")
2121
LIST(SORT EXPANDED)
2222
FOREACH(ITEM ${EXPANDED})
23-
LIST(APPEND NEW_ARGS ${ITEM})
23+
LIST(APPEND NEW_ARGS "${ITEM}")
2424
ENDFOREACH()
2525
ENDFOREACH()
2626
SET(PLUGIN_EMBEDDED_RESOURCES ${NEW_ARGS})
2727

28-
SET(ER_H ${CMAKE_CURRENT_BINARY_DIR}/embedded_resources.h)
28+
SET(ER_H "${CMAKE_CURRENT_BINARY_DIR}/embedded_resources.h")
2929
ADD_CUSTOM_COMMAND(OUTPUT ${ER_H}
3030
COMMAND ${BIN2RES}
31-
ARGS ${PLUGIN_EMBEDDED_RESOURCES} > ${ER_H}
31+
ARGS ${PLUGIN_EMBEDDED_RESOURCES} > "${ER_H}"
3232
DEPENDS bin2res)
3333
ENDIF(ER_LEN)
3434

@@ -45,11 +45,11 @@ MACRO(BUILD_PLUGIN PLUGIN_NAME)
4545
ENDFOREACH(f)
4646

4747
IF(LMMS_BUILD_APPLE)
48-
LINK_DIRECTORIES(${CMAKE_BINARY_DIR})
48+
LINK_DIRECTORIES("${CMAKE_BINARY_DIR}")
4949
LINK_LIBRARIES(${QT_LIBRARIES})
5050
ENDIF(LMMS_BUILD_APPLE)
5151
IF(LMMS_BUILD_WIN32)
52-
LINK_DIRECTORIES(${CMAKE_BINARY_DIR} ${CMAKE_SOURCE_DIR})
52+
LINK_DIRECTORIES("${CMAKE_BINARY_DIR}" "${CMAKE_SOURCE_DIR}")
5353
LINK_LIBRARIES(${QT_LIBRARIES})
5454
ENDIF(LMMS_BUILD_WIN32)
5555
IF(LMMS_BUILD_MSYS AND CMAKE_BUILD_TYPE STREQUAL "Debug")
@@ -73,12 +73,12 @@ MACRO(BUILD_PLUGIN PLUGIN_NAME)
7373
INSTALL(TARGETS ${PLUGIN_NAME} LIBRARY DESTINATION "${PLUGIN_DIR}")
7474

7575
IF(LMMS_BUILD_APPLE)
76-
SET_TARGET_PROPERTIES(${PLUGIN_NAME} PROPERTIES LINK_FLAGS "-bundle_loader ${CMAKE_BINARY_DIR}/lmms")
76+
SET_TARGET_PROPERTIES(${PLUGIN_NAME} PROPERTIES LINK_FLAGS "-bundle_loader \"${CMAKE_BINARY_DIR}/lmms\"")
7777
ADD_DEPENDENCIES(${PLUGIN_NAME} lmms)
7878
ENDIF(LMMS_BUILD_APPLE)
7979
IF(LMMS_BUILD_WIN32)
8080
SET_TARGET_PROPERTIES(${PLUGIN_NAME} PROPERTIES PREFIX "")
81-
ADD_CUSTOM_COMMAND(TARGET ${PLUGIN_NAME} POST_BUILD COMMAND ${STRIP} $<TARGET_FILE:${PLUGIN_NAME}>)
81+
ADD_CUSTOM_COMMAND(TARGET ${PLUGIN_NAME} POST_BUILD COMMAND ${STRIP} "$<TARGET_FILE:${PLUGIN_NAME}>")
8282
ENDIF(LMMS_BUILD_WIN32)
8383

8484
SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "${ER_H} ${plugin_MOC_out}")

plugins/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
2-
SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
1+
SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
2+
SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
33

44
# Enable C++11
55
ADD_DEFINITIONS(-std=c++0x)

0 commit comments

Comments
 (0)