我在OS X Yosemite上使用CMake 3.3.2。如果我將框架路徑放入include_directories
,生成的Makefile將不包含該目錄。一個簡單的例子:CMake include_directories跳過OS X框架
cmake_minimum_required(VERSION 3.0)
project(testproj)
include_directories(/System/Library/Frameworks/OpenGL.framework)
add_library(testlib test.c)
的化妝輸出:
Scanning dependencies of target testlib
/Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/testlib.dir/build.make CMakeFiles/testlib.dir/build
[ 50%] Building C object CMakeFiles/testlib.dir/test.c.o
/Library/Developer/CommandLineTools/usr/bin/cc -o CMakeFiles/testlib.dir/test.c.o -c /Users/wrar/test/test.c
我預計include_directories
命令來對編譯器產生了影響,並作爲官方OPENGL_INCLUDE_DIR
有我的例子中傳遞的值,我期望它是一個正確的價值。我錯過了什麼?
'include_directories'應該在** add_library之前在庫上生效。 – Tsyvarev
@Tsyvarev沒有任何區別,我更新了示例 – wRAR
「target_include_directories」是否適合您? – usr1234567