cmake

    0热度

    1回答

    我想解析CMakeLists中的文件(XML,JSON或类似文件)并相应地设置一些变量。 例如,说我有以下文件: <root> <Object> <name = "my_name"/> <url = "my_url"/> </Object> <Object> <name = "another_name"/> <url = "another_url"/>

    0热度

    1回答

    我有一个批处理文件,用一些参数启动CMake.exe,如果CMake中有任何错误(这是产品构建过程的一部分),我需要中断执行。问题是,%ERRORLEVEL%来自CMake.exe过程似乎永远是0,而stadard错误输出可能包含错误,如 ... -- Configuring done CMake Error at CMakeConfigs/My.cmake:77 (add_library

    0热度

    1回答

    目前我正在使用以下CMakeLists.txt文件构建一个名为firstrpm的RPM。我扩展了spec文件,使其具有%package指令的子包,现在我想扩展CMakeLists来创建两个rpms(比如说firstrpm和secondrpm)。我怎样才能扩展它,以便能够制作第二个具有不同软件包名称和单个构建的RPM?来自一个源包 set(CPACK_PACKAGE_RELEASE_VERSION

    1热度

    1回答

    我发现了一个严重的瓶颈 - 我的项目中大约有四分之一的执行时间浪费在tzset函数中(由mktime调用)。 我检查tzset sources(代码,从行378起),发现设置TZ环境变量,如果一旦将大大减少它的执行时间,因为它(在我的OS例如/usr/local/etc/zoneinfo)读取时区文件TZ环境变量未设置。 我会读这个文件并设置环境变量,但文件的位置可能会因不同的平面图而有所不同。所

    0热度

    1回答

    我试图让忍者的工作与CMake的FreeBSD的10.3 cmake -GNinja .. -- Configuring done CMake Error: The detected version of Ninja() is less than the version of Ninja required by CMake (1.3). -- Build files h

    0热度

    1回答

    安装库和开发文件作为单独的组件我想创建两个包含含供开发使用头文件的共享库,另一个。 一个可行的解决方案是: INSTALL(TARGETS mylib COMPONENT core LIBRARY DESTINATION ${LIBDIR} ) INSTALL ( DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMPONEN

    0热度

    1回答

    下面是我在我的CMakeLists.txt: link_directories("/usr/local/lib") include(CheckLibraryExists) CHECK_LIBRARY_EXISTS("libmali-midgard-t76x-r9p0-r0p0.so" "gbm_create_device" "" MALI) 结果: Looking for gbm_crea

    0热度

    1回答

    给定一个具有“app”和“lib”兄弟目录的项目,其中“app”根据由“lib”构建的(静态)库构建可执行文件。我想要的是普通构建过程仅构建库的情况,但如果构建“应用程序”,则构建“库”和“应用程序”。 什么我目前做的是现在,在app,包括我lib与add_subdirectory,但是由于各种原因,这是通过一种机制,我不拉在lib的间接依赖到链接线的所有意识到。我想就像是让我的应用程序只是建立l

    0热度

    1回答

    我不熟悉CMake。我正在编译一个库GTSAM 4.0。使用CMake。用于编译指令这里提供: https://bitbucket.org/gtborg/gtsam/src/c82fe1fde2fc988b6bde5e4798b66129bbb5da19/INSTALL?fileviewer=file-view-default 我得到一个错误,我的猜测是因无法找到升压,从而pthread.h。 任

    0热度

    1回答

    在此之后教程Spec File Changes For Subpackages我能够用一个单一的构建做下面的代码创建两个RPM打造的.spec文件中定义的子包: 我的规范文件是一样的东西: Name: @[email protected] License: the license Summary: the summary Group: Applications Version: @[e