Cmake에서 중복되는 인자 사용하기
2020-07-23, Thu
CMake에서 같은 인수를 여러번 쓰려면 특별한 문법이 필요하다.
-s USE_ZLIB=1 -s USE_SDL=2
이 경우 아래처럼 사용하면 생각대로 작동하지 않는다.
target_compile_options(my-target PRIVATE
"-s USE_ZLIB=1"
"-s USE_SDL=2")
원하는 대로 쓰려면 SHELL:
이라는 prefix를 사용하면 된다.
target_compile_options(my-target PRIVATE
"SHELL: -s USE_ZLIB=1"
"SHELL: -s USE_SDL=2")
원래대로라면 중복을 제거해준다는 좋은 기능이겠지만 글쎄 그렇게 쓸 일이 많을지. 설계 미스가 아닌가 싶기도 한 부분이다.