0

我目前正在做一个项目,我正在尝试将 jamroot 脚本转换为 CMake 脚本。不幸的是,我面临一些困难,我想知道是否有人可以帮助我。

在我的 jamroot 中,我有以下内容:

import os ;
import common ;

local APVERSION = [ os.environ APVERSION ] ;

if ( --veracode in  [ modules.peek : ARGV ] ) {
  .gccflags = -gdwarf-2 -g3 -O0 -fno-builtin ;
}

project myProject
        : requirements
            <include>inc 
            <cxxflags>"-fPIC"
            <define>QUICK_SUN=1  
        ;       


#library
use-project /system                         : $(G_ROOT)/system ;


alias tbb                                   :/used_tbb//tbb/<link>shared/<optimization>speed ;

这就是我在 CMakeLists.txt 文件中所做的:

cmake_minimum_required (VERSION 2.8.11)

#Local Variables

set(APVERSION, [ os.environ APVERSION ]) #I don't know how to import os in CMake?

IF ( --veracode in  [ modules.peek : ARGV ] )
  .gccflags = -gdwarf-2 -g3 -O0 -fno-builtin
ENDIF()

project(myProject)
include_directories(inc)

IF(CMAKE_COMPILER_IS_GNUCC)
    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} #[[-Wall -Wextra]] -fno-strict-aliasing -fPIC -speed ${.gccflags}")
    #set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -speed")
ENDIF(CMAKE_COMPILER_IS_GNUCC)
add_definitions(-DQUICK_SUN=1)

link_libraries(${G_ROOT}/system)

#for alias tbb, I can't figure out how to do it

有人能帮我吗?

谢谢你

4

0 回答 0