Question about running C code from within cmake

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Question about running C code from within cmake

Steven Truppe

Hi everyone,


i'm trying to search for a way for win32 to get the cpu core count. i found the c code:

SYSTEM_INFO sysinfo;
GetSystemInfo(&sysinfo);
int numCPU = sysinfo.dwNumberOfProcessors;

Is there a way i can get the return value numCPU and create a variable out of it ? for apple and linux i allready have a
solution only win32 is left.

best regards!

--

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
https://cmake.org/mailman/listinfo/cmake
Reply | Threaded
Open this post in threaded view
|

Re: Question about running C code from within cmake

Michael Ellery
have a look at https://cmake.org/cmake/help/latest/module/ProcessorCount.html

If you still think you really need to compile/run code for this, have a look at https://cmake.org/cmake/help/latest/command/try_run.html#command:try_run, but that is harder to get working and maintain.

> On Jun 2, 2019, at 5:16 AM, Steven Truppe <[hidden email]> wrote:
>
> Hi everyone,
>
>
>
> i'm trying to search for a way for win32 to get the cpu core count. i found the c code:
>
> SYSTEM_INFO sysinfo;
> GetSystemInfo(&sysinfo);
> int numCPU = sysinfo.dwNumberOfProcessors
> ;
>
> Is there a way i can get the return value numCPU and create a variable out of it ? for apple and linux i allready have a
> solution only win32 is left.
>
> best regards!
>
> --
>
> Powered by www.kitware.com
>
> Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ
>
> Kitware offers various services to support the CMake community. For more information on each offering, please visit:
>
> CMake Support: http://cmake.org/cmake/help/support.html
> CMake Consulting: http://cmake.org/cmake/help/consulting.html
> CMake Training Courses: http://cmake.org/cmake/help/training.html
>
> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>
> Follow this link to subscribe/unsubscribe:
> https://cmake.org/mailman/listinfo/cmake

--

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
https://cmake.org/mailman/listinfo/cmake
Reply | Threaded
Open this post in threaded view
|

Re: Question about running C code from within cmake

Andrew Maclean-3
In reply to this post by Steven Truppe
See: https://cmake.org/cmake/help/latest/module/ProcessorCount.html. There is an example of its use there.

Windows also has a system variable called NUMBER_OF_PROCESSORS. Type "set" on the command line and you will see it.



---------- Forwarded message ----------
From: Steven Truppe <[hidden email]>
To: CMake MailingList <[hidden email]>
Cc: 
Bcc: 
Date: Sun, 2 Jun 2019 14:16:53 +0200
Subject: [CMake] Question about running C code from within cmake

Hi everyone,


i'm trying to search for a way for win32 to get the cpu core count. i found the c code:

SYSTEM_INFO sysinfo;
GetSystemInfo(&sysinfo);
int numCPU = sysinfo.dwNumberOfProcessors;

Is there a way i can get the return value numCPU and create a variable out of it ? for apple and linux i allready have a
solution only win32 is left.

best regards!


--
___________________________________________
Andrew J. P. Maclean

___________________________________________

--

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
https://cmake.org/mailman/listinfo/cmake
Reply | Threaded
Open this post in threaded view
|

Re: Question about running C code from within cmake

Eric Doenges
In reply to this post by Steven Truppe

The easiest way to get the number of cores on your Windows build machine from within CMake is to get the value of the NUMBER_OF_PROCESSORS environment variable using $ENV{NUMBER_OF_PROCESSORS}.

Am 02.06.19 um 14:16 schrieb Steven Truppe:

Hi everyone,


i'm trying to search for a way for win32 to get the cpu core count. i found the c code:

SYSTEM_INFO sysinfo;
GetSystemInfo(&sysinfo);
int numCPU = sysinfo.dwNumberOfProcessors;

Is there a way i can get the return value numCPU and create a variable out of it ? for apple and linux i allready have a
solution only win32 is left.

best regards!

--

Dr. Eric Dönges
Senior Software Engineer

MVTec Software GmbH | Arnulfstr. 205 | 80634 Munich | Germany
[hidden email] | Tel: +49 89 457 695-0 | www.mvtec.com

 Sign up for our MVTec Newsletter!

Geschäftsführer: Dr. Wolfgang Eckstein, Dr. Olaf Munkelt
Amtsgericht München HRB 114695

 

MVTec Software GmbH Logo

--

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
https://cmake.org/mailman/listinfo/cmake