Changeset View
Changeset View
Standalone View
Standalone View
llvm/trunk/cmake/modules/AddOCaml.cmake
Show First 20 Lines • Show All 193 Lines • ▼ Show 20 Lines | function(add_ocaml_library name) | ||||
endforeach() | endforeach() | ||||
install(FILES ${install_files} | install(FILES ${install_files} | ||||
DESTINATION "${LLVM_OCAML_INSTALL_PATH}/llvm") | DESTINATION "${LLVM_OCAML_INSTALL_PATH}/llvm") | ||||
install(FILES ${install_shlibs} | install(FILES ${install_shlibs} | ||||
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE | PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE | ||||
GROUP_READ GROUP_EXECUTE | GROUP_READ GROUP_EXECUTE | ||||
WORLD_READ WORLD_EXECUTE | WORLD_READ WORLD_EXECUTE | ||||
DESTINATION "${LLVM_OCAML_INSTALL_PATH}/llvm") | DESTINATION "${LLVM_OCAML_INSTALL_PATH}/stublibs") | ||||
foreach( install_file ${install_files} ${install_shlibs} ) | foreach( install_file ${install_files} ${install_shlibs} ) | ||||
get_filename_component(filename "${install_file}" NAME) | get_filename_component(filename "${install_file}" NAME) | ||||
add_custom_command(TARGET "ocaml_${name}" POST_BUILD | add_custom_command(TARGET "ocaml_${name}" POST_BUILD | ||||
COMMAND "${CMAKE_COMMAND}" "-E" "copy" "${install_file}" | COMMAND "${CMAKE_COMMAND}" "-E" "copy" "${install_file}" | ||||
"${LLVM_LIBRARY_DIR}/ocaml/llvm/" | "${LLVM_LIBRARY_DIR}/ocaml/llvm/" | ||||
COMMENT "Copying OCaml library component ${filename} to intermediate area" | COMMENT "Copying OCaml library component ${filename} to intermediate area" | ||||
VERBATIM) | VERBATIM) | ||||
add_dependencies("ocaml_${name}" ocaml_make_directory) | add_dependencies("ocaml_${name}" ocaml_make_directory) | ||||
endforeach() | endforeach() | ||||
endfunction() | endfunction() | ||||
add_custom_target(ocaml_make_directory | add_custom_target(ocaml_make_directory | ||||
COMMAND "${CMAKE_COMMAND}" "-E" "make_directory" "${LLVM_LIBRARY_DIR}/ocaml/llvm") | COMMAND "${CMAKE_COMMAND}" "-E" "make_directory" "${LLVM_LIBRARY_DIR}/ocaml/llvm") | ||||
add_custom_target("ocaml_all") | add_custom_target("ocaml_all") | ||||
set_target_properties(ocaml_all PROPERTIES FOLDER "Misc") | set_target_properties(ocaml_all PROPERTIES FOLDER "Misc") |