diff --git a/SConstruct b/SConstruct index b3262285c..e907d3752 100644 --- a/SConstruct +++ b/SConstruct @@ -60,10 +60,7 @@ if 'clean' in COMMAND_LINE_TARGETS: removeDirectory('.sconf_temp') removeFile('.sconsign.dblite') removeFile('include/cantera/base/config.h') - removeFile('include/cantera/base/config.h.build') - removeFile('include/cantera/base/system.h.gch') - removeFile('include/cantera/base/system.pch') - removeFile('include/cantera/base/system.obj') + removeFile('src/pch/system.h.gch') removeDirectory('include/cantera/ext') removeFile('interfaces/cython/cantera/_cantera.cpp') removeFile('interfaces/cython/cantera/_cantera.h') @@ -260,7 +257,7 @@ if 'gcc' in env.subst('$CC'): else: defaults.cxxFlags = '-std=c++0x' defaults.buildPch = True - env['pch_flags'] = ['-include', 'include/cantera/base/system.h'] + env['pch_flags'] = ['-include', 'src/pch/system.h'] elif env['CC'] == 'cl': # Visual Studio defaults.cxxFlags = ['/EHsc'] @@ -272,7 +269,7 @@ elif env['CC'] == 'cl': # Visual Studio defaults.debugLinkFlags = '/DEBUG' defaults.warningFlags = '/W3' defaults.buildPch = True - env['pch_flags'] = ['/FIcantera/base/system.h'] + env['pch_flags'] = ['/FIpch/system.h'] elif 'icc' in env.subst('$CC'): defaults.cxxFlags = '-std=c++0x' @@ -283,7 +280,7 @@ elif 'clang' in env.subst('$CC'): defaults.ccFlags = '-fcolor-diagnostics' defaults.cxxFlags = '-std=c++11' defaults.buildPch = True - env['pch_flags'] = ['-include-pch', 'include/cantera/base/system.h.gch'] + env['pch_flags'] = ['-include-pch', 'src/pch/system.h.gch'] else: print "WARNING: Unrecognized C compiler '%s'" % env['CC'] @@ -1302,13 +1299,13 @@ cdefine('CT_USE_LAPACK', 'use_lapack') cdefine('CT_USE_SYSTEM_EIGEN', env['system_eigen']) cdefine('CT_USE_SYSTEM_FMT', 'system_fmt') -config_h_build = env.Command('include/cantera/base/config.h.build', +config_h_build = env.Command('build/src/config.h.build', 'include/cantera/base/config.h.in', ConfigBuilder(configh)) # This separate copy operation, which SCons will skip of config.h.build is # unmodified, prevents unnecessary rebuilds of the precompiled header config_h = env.Command('include/cantera/base/config.h', - 'include/cantera/base/config.h.build', + 'build/src/config.h.build', Copy('$TARGET', '$SOURCE')) env.AlwaysBuild(config_h_build) env['config_h_target'] = config_h diff --git a/include/cantera/base/system.cpp b/include/cantera/base/system.cpp deleted file mode 100644 index fd6e27eec..000000000 --- a/include/cantera/base/system.cpp +++ /dev/null @@ -1 +0,0 @@ -#include "cantera/base/system.h" diff --git a/src/SConscript b/src/SConscript index 2107c7c00..f95cf82a6 100644 --- a/src/SConscript +++ b/src/SConscript @@ -33,16 +33,18 @@ if env['CC'] == 'cl' and env['debug']: if env['use_pch']: if env['CC'] == 'cl': - localenv['PCH'], pchobj = localenv.PCH('#include/cantera/base/system.cpp') + env.Command('#build/src/pch/system.h', '#src/pch/system.h', + Copy('$TARGET', '$SOURCE')) + localenv['PCH'], pchobj = localenv.PCH('pch/system.cpp') pch = localenv['PCH'] libraryTargets.append(pchobj) - localenv['PCHSTOP'] = 'cantera/base/system.h' + localenv['PCHSTOP'] = 'pch/system.h' else: - localenv['precompiled_header'] = File('#include/cantera/base/system.h') - pch = localenv.GchSh('#include/cantera/base/system.h.gch', - localenv['precompiled_header']) + localenv['precompiled_header'] = File('pch/system.h') + pch = localenv.GchSh('#src/pch/system.h.gch', + localenv['precompiled_header']) else: - removeFile('include/cantera/base/system.h.gch') + removeFile('src/pch/system.h.gch') env['pch_flags'] = [] pch = None diff --git a/src/pch/system.cpp b/src/pch/system.cpp new file mode 100644 index 000000000..db55721de --- /dev/null +++ b/src/pch/system.cpp @@ -0,0 +1 @@ +#include "pch/system.h" diff --git a/include/cantera/base/system.h b/src/pch/system.h similarity index 91% rename from include/cantera/base/system.h rename to src/pch/system.h index 13d35240d..9294e9232 100644 --- a/include/cantera/base/system.h +++ b/src/pch/system.h @@ -15,6 +15,6 @@ #include #include -#include "fmt.h" +#include "cantera/base/fmt.h" #endif