endif()
# Find how to copy
- set(CPEXE cp)
+ set(SHEXE sh)
if(WIN32)
- set(CPEXE cp.exe)
+ set(SHEXE sh.exe)
endif()
# Find what to copy
COMMAND ${CMAKE_COMMAND} -E remove_directory ${JAVA_NATIVE_PATH}
COMMAND ${CMAKE_COMMAND} -E make_directory ${JAVA_NATIVE_PATH}
- COMMAND echo ${CPEXE} ${JAVALIBS} ${JAVA_NATIVE_PATH} # Just display what's going on
+ COMMAND echo cp ${JAVALIBS} ${JAVA_NATIVE_PATH} # Just display what's going on
# So, first of all, I'm sorry for the next few lines. Here is what's going on.
# I need to copy some files, depending on the environment.
# I cannot use several POST_BUILD commands because cmake does
# But if I do so, cmake still passes the space-separated list as a single argument to cp.
# So I have to fire a sh -c, just to correctly parse the cp parameters.
# Yup. That's the ways it goes. cmake is so lovely, that's wonderful.
- COMMAND sh -c "${CPEXE} ${JAVALIBS} ${JAVA_NATIVE_PATH}" # cp is less portable, but cmake cannot copy several files at once
+ COMMAND ${SHEXE} -c "cp ${JAVALIBS} ${JAVA_NATIVE_PATH}" # cp is less portable, but cmake cannot copy several files at once
## strip seems to fail on Mac on binaries that are already stripped.
## It then spits: "symbols referenced by indirect symbol table entries that can't be stripped"