Set version info in setup.py
Uses CXXFLAGS env variable instead of CMAKE_CXX_FLAGS because that would clear platform-specific default flags on Windows.
This commit is contained in:
parent
a3d7bf5aba
commit
c45488dfdf
2 changed files with 5 additions and 2 deletions
5
setup.py
5
setup.py
|
@ -48,9 +48,12 @@ class CMakeBuild(build_ext):
|
|||
cmake_args += ['-DCMAKE_BUILD_TYPE=' + cfg]
|
||||
build_args += ['--', '-j2']
|
||||
|
||||
env = os.environ.copy()
|
||||
env['CXXFLAGS'] = '{} -DVERSION_INFO=\\"{}\\"'.format(env.get('CXXFLAGS', ''),
|
||||
self.distribution.get_version())
|
||||
if not os.path.exists(self.build_temp):
|
||||
os.makedirs(self.build_temp)
|
||||
subprocess.check_call(['cmake', ext.sourcedir] + cmake_args, cwd=self.build_temp)
|
||||
subprocess.check_call(['cmake', ext.sourcedir] + cmake_args, cwd=self.build_temp, env=env)
|
||||
subprocess.check_call(['cmake', '--build', '.'] + build_args, cwd=self.build_temp)
|
||||
|
||||
setup(
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import cmake_example as m
|
||||
|
||||
assert m.__version__ == "dev"
|
||||
assert m.__version__ == '0.0.1'
|
||||
assert m.add(1, 2) == 3
|
||||
assert m.subtract(1, 2) == -1
|
||||
|
|
Loading…
Add table
Reference in a new issue