• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            馭風萬里無垠

            CMake雜記

            • 1> 盡量使用外部build而不是內部build.
            所謂的內外,指的是make目錄和CMakeLists.txt不在一個目錄下。
            好處是,所有的臨時文件都會生成在當前運行cmake/make的目錄。
            譬如在項目根目錄有一個CMakeLists.txt作為top-level file, 幾個代碼子目錄,一個build目錄,可以用:
            cd build
            cmake ..
            make
            此時中間文件不會污染項目的目錄結構。
            • 2> 可以用如下方式生成同名的靜態庫和動態庫:
            set(libname "mylib")

            add_library(libname_static STATIC src1 src2)
            set_target_properties(libname_static OUTPUT_NAME ${libname})

            add_library(libname SHARED src1 src2)
            • 3> 如何獲取當前運行目錄(working directory):可以在根目錄設置一個project_dir變量,設置為源代碼目錄,如下
            set(project_top_dir ${CMAKE_CURRENT_SOURCE_DIR}/")

            add_subdirectory(sub1)
            add_subdirectory(sub2)
            此時,各個子目錄中可以應用project_top_dir.
            4> 處理跨平臺的第三方庫:假設第三方庫不是由CMake編譯得來,但要檢測依賴和變動,則可以用imported屬性:
            add_library(ssllib SHARED IMPORTED)
            add_library(cryptolib SHARED IMPORTED)
            #May have different dependent libraries
            set(libsuffix ${CMAKE_SYSTEM_NAME}_${CMAKE_SYSTEM_PROCESSOR})
            set_target_properties(ssllib PROPERTIES IMPORTED_LOCATION 
            "${project_top_dir}contrib/openssl/lib/libssl-${libsuffix}.so")
            set_target_properties(cryptolib PROPERTIES IMPORTED_LOCATION 
            "${project_top_dir}contrib/openssl/lib/libcrypto-${libsuffix}.so")


            ........................
            #other CMakeLists.txt
            add_executable(myExe src1 src2)
            target_link_libraries(myExe ssllib cryptolib)

            posted on 2009-07-04 13:15 skyscribe 閱讀(1729) 評論(0)  編輯 收藏 引用 所屬分類: C++ 、Build/Construction

            <2009年7月>
            2829301234
            567891011
            12131415161718
            19202122232425
            2627282930311
            2345678

            導航

            統計

            常用鏈接

            留言簿(3)

            隨筆分類

            隨筆檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            久久精品中文字幕有码| 久久福利资源国产精品999| 久久久久久国产精品无码下载| 国内精品久久久久国产盗摄| 色悠久久久久久久综合网 | 国产福利电影一区二区三区久久久久成人精品综合 | 久久精品国产72国产精福利| 久久久久久精品免费免费自慰| 久久久久久亚洲Av无码精品专口 | 久久亚洲国产欧洲精品一| 韩国三级中文字幕hd久久精品| 久久夜色精品国产噜噜噜亚洲AV| 久久99精品综合国产首页| 久久伊人亚洲AV无码网站| 999久久久免费精品国产| 久久久久国产成人精品亚洲午夜| 亚洲av日韩精品久久久久久a| 久久久久国产精品麻豆AR影院| 久久精品亚洲精品国产色婷| 少妇无套内谢久久久久| 国产午夜精品久久久久九九电影| 亚洲va久久久噜噜噜久久天堂| 免费国产99久久久香蕉| 老色鬼久久亚洲AV综合| 久久人人爽人人澡人人高潮AV| 日本三级久久网| 国产亚洲美女精品久久久久狼| 久久综合狠狠综合久久| 无码专区久久综合久中文字幕 | 久久亚洲精品人成综合网| 久久婷婷五月综合97色直播| 日韩欧美亚洲综合久久影院Ds| 91久久精品无码一区二区毛片| avtt天堂网久久精品| 91精品国产色综合久久| 久久精品国产亚洲av影院| 亚洲国产精品无码久久一区二区 | 精品久久久久久无码人妻热| 久久国产热这里只有精品| 久久久久国产| 久久天天躁夜夜躁狠狠|