일부 개체 파일을 CMake 정적 라이브러리에 추가하고 싶지만 사용자 지정 확장명이 있습니다.cmake 라이브러리에 사용자 지정 확장명을 가진 개체를 추가하려면 어떻게해야합니까?
가 여기에 내가 무엇을 시도했다입니다 :
만든set(SRCS testfile.cxx jsobj.js)
add_library(testlib STATIC ${SRCS})
은 CMake는 ar testfile.cxx.o
를 호출합니다 (즉, 다른 파일을 완전히 무시된다). 아카이브에 포함하려면 어떻게해야합니까? 여기에 내가 해봤 다른 트릭은 다음과 같습니다
list(APPEND CMAKE_CXX_SOURCE_FILE_EXTENSIONS js)
list(APPEND CMAKE_C_SOURCE_FILE_EXTENSIONS js) # no luck
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/jsobj.js.o
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/jsobj.js
${CMAKE_CURRENT_BINARY_DIR}/jsobj.js.o
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/jsobj.js.o) # still no luck
(경우에 당신이있어 관심, 나는 소스 입력으로 C/C++ 파일을 받아 들일 수 emscripten 컴파일러를 사용하고, 자바 스크립트 파일은 본질적으로 " 프리 컴파일 된 객체 "라고 부릅니다 .CMake가 명령 행에 ar
명령 줄에 추가 할 수있는 방법을 찾고 싶습니다.)
문제를 해결하셨습니까? 나는 그것에 대해 정말로 관심이 있다는 해결책을 찾고있다. – GameDeveloper
@DarioOO 나는 아래에서 내가 한 일에 대한 표시를 정리했다. 잘하면 그 도움이 될 것입니다. –